package com.itc.dispatch.domain.dto;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
public class AlarmCentrePageDto extends Page {
    /**
     * 告警中心数据主键id
     */
    @ApiModelProperty("告警中心数据主键id")
    private Long id;

    /**
     * 告警开始时间
     */
    @ApiModelProperty("告警开始时间")
    private String alarmBeginTime;

    /**
     * 告警结束时间
     */
    @ApiModelProperty("告警结束时间")
    private String alarmEndTime;

    /**
     * 告警名称
     */
    @ApiModelProperty("告警名称")
    private String alarmName;

    /**
     * 告警类型
     */
    @ApiModelProperty("告警类型")
    private String alarmType;

    /**
     * 告警等级
     */
    @ApiModelProperty("告警等级 1,2,3,4对应各个等级")
    private Integer alarmGrade;

    /**
     * 告警状态
     */
    @ApiModelProperty("告警中心页面主键id 告警状态 0_待确认 1_已确认 2_已处置 3_误报 4_已关闭")
    private Integer alarmStatus;

    /**
     * 数据统计展示/告警中心数据展示
     */
    @ApiModelProperty("数据统计展示_0,告警中心数据展示_1")
    private Integer type;

    /**
     * 操作类型 1_已确认 2_已关闭 3_误报
     */
    @ApiModelProperty("操作类型 1_已确认 2_已关闭 3_误报")
    private Integer operation;

    /**
     * 是否重要告警（0：否，1：是）
     */
    @ApiModelProperty("是否重要告警（0：否，1：是）")
    private Integer isImport;

    /**
     * 状态大类型（1：待处理，2：已处理）
     */
    @ApiModelProperty("状态大类型（1：待处理，2：已处理）")
    private Integer bigAlarmStatus;

    private List<Integer> bigAlarmStatusList;
    private List<Long> configIds;

    /**
     * 限制部门（内部传参）
     */
    @ApiModelProperty("限制部门（内部传参）")
    private List<Long> limitDeptIds;

}
